[00:10:47.000] INFO: HTTP Server is running on port 3000
[00:25:48.000] INFO: HTTP Server is running on port 3000
[00:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[00:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[01:24:58.000] INFO: HTTP Server is running on port 3000
[01:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[01:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[01:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[01:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[01:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[01:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[02:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[02:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[02:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[02:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[03:45:14.000] INFO: HTTP Server is running on port 3000
[06:51:19.000] INFO: HTTP Server is running on port 3000
[06:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[07:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[07:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[07:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[08:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[08:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[08:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[08:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[09:40:14.000] INFO: HTTP Server is running on port 3000
[11:55:41.000] INFO: HTTP Server is running on port 3000
[11:55:41.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[11:55:41.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[11:58:26.000] INFO: Creating PayMongo checkout session for booking ACPH-263997, amount: ₱44
[11:58:27.000] INFO: PayMongo checkout session created successfully for booking ACPH-263997: cs_1KBtzNVoztPxqZ64aE97bnSn
[11:58:27.000] INFO: Payment checkout created for booking ACPH-263997. URL: https://checkout.paymongo.com/cs_1KBtzNVoztPxqZ64aE97bnSn_client_A5DeU5p444Jvas6GceeKubgS#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=
[12:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[12:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:00:37.000] INFO: Fetching payment status for intent: pi_bJLTrhvbWpS6JMwxhYvPBVme
[12:00:38.000] INFO: Payment status retrieved for pi_bJLTrhvbWpS6JMwxhYvPBVme: awaiting_payment_method
[12:00:38.000] INFO: Creating PayMongo checkout session for booking ACPH-263997, amount: ₱44.00
[12:00:39.000] INFO: PayMongo checkout session created successfully for booking ACPH-263997: cs_TDATyKd9fLCqu9eZLTBbq88F
[12:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:05:58.000] ERROR: Server Error: jwt expired{"status":500,"message":"jwt expired","stack":"TokenExpiredError: jwt expired\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/jsonwebtoken/verify.js:190:21\n    at getSecret (/home/aircamp/api-dev.aircamp.ph/node_modules/jsonwebtoken/verify.js:97:14)\n    at Object.module.exports [as verify] (/home/aircamp/api-dev.aircamp.ph/node_modules/jsonwebtoken/verify.js:101:10)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:16:30)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"name":"TokenExpiredError","message":"jwt expired","expiredAt":"2026-01-06T02:23:09.000Z"}}
[12:06:00.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[12:06:01.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[12:06:04.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[12:06:08.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[12:06:31.000] INFO: Fetching payment status for intent: pi_bDmBWKNnJyaMszd2aTpjRWkh
[12:06:31.000] INFO: Payment status retrieved for pi_bDmBWKNnJyaMszd2aTpjRWkh: awaiting_payment_method
[12:06:31.000] INFO: Creating PayMongo checkout session for booking ACPH-263997, amount: ₱44.00
[12:06:33.000] INFO: PayMongo checkout session created successfully for booking ACPH-263997: cs_a5KaTWtvf3N7fkZ8kDChbcPc
[12:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:10:36.000] INFO: Fetching payment status for intent: pi_axh8LvTQgK89TkaRv72vX5R8
[12:10:37.000] INFO: Payment status retrieved for pi_axh8LvTQgK89TkaRv72vX5R8: succeeded
[12:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[12:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:15:15.000] INFO: HTTP Server is running on port 3000
[12:15:45.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_yFbmnjGwWhT7ugWc7AcFoHLD",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_yFbmnjGwWhT7ugWc7AcFoHLD_client_Y8YUZx8EpcVVyGpmkoWqcdCN#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=",
      "client_key": "cs_yFbmnjGwWhT7ugWc7AcFoHLD_client_Y8YUZx8EpcVVyGpmkoWqcdCN",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-241374 - Tropical Glamping Haven",
      "line_items": [
        {
          "amount": 16500,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-241374 - Tropical Glamping Haven",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Berresn05",
      "payments": [],
      "payment_intent": {
        "id": "pi_oh4g74BUsEbwgNE1Qk9EAd9s",
        "type": "payment_intent",
        "attributes": {
          "amount": 16500,
          "capture_type": "automatic",
          "client_key": "pi_oh4g74BUsEbwgNE1Qk9EAd9s_client_dJHwVtwbPzTkiAfAt7rZWKWj",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-241374 - Tropical Glamping Haven",
          "livemode": false,
          "original_amount": 16500,
          "statement_descriptor": "Berresn05",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "dob",
            "gcash",
            "grab_pay",
            "card",
            "billease",
            "paymaya",
            "qrph"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-241374"
          },
          "setup_future_usage": null,
          "created_at": 1767759345,
          "updated_at": 1767759345
        }
      },
      "payment_method_types": [
        "dob",
        "billease",
        "paymaya",
        "gcash",
        "card",
        "qrph",
        "grab_pay"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/95ffa59c-0b6c-4954-80b4-60d0f6b9451f/successful-booking?referenceNo=ACPH-241374",
      "created_at": 1767759345,
      "updated_at": 1767759345,
      "metadata": {
        "booking_no": "ACPH-241374"
      }
    }
  }
}
[12:15:45.000] INFO: Payment checkout created for booking ACPH-241374. URL: https://checkout.paymongo.com/cs_yFbmnjGwWhT7ugWc7AcFoHLD_client_Y8YUZx8EpcVVyGpmkoWqcdCN#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=
[12:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:20:20.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_rowL5GcTTaG3BYHXuWywaDEX",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/bookings/app/?success=false&bookingNo=ACPH-340646&status=Upcoming&listing=Highland+View+Eco+Camp&guestName=John+Doe&listingType=Public&spot=test1&dateCreated=1%2F7%2F2026%2C+12%3A20%3A19+PM&checkIn=January+7%2C+2026&checkOut=January+8%2C+2026&paymentStatus=Unpaid&price=20.00&guestFee=2&discount=0&paymentMethod=online&subtotal=22&totalPayment=22&address=San+Raf*ael%2C+Philippines*&userImage=https%3A%2F%2Fapi.aircamp.ph%2Fpublic%2Fuser-uploads%2Ftest_profile1.jpg&firstname=John&lastname=Doe",
      "checkout_url": "https://checkout.paymongo.com/cs_rowL5GcTTaG3BYHXuWywaDEX_client_odBcq9QASGcoVZrkDbbgGhba#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=",
      "client_key": "cs_rowL5GcTTaG3BYHXuWywaDEX_client_odBcq9QASGcoVZrkDbbgGhba",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-340646 - Highland View Eco Camp - test1",
      "line_items": [
        {
          "amount": 2200,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-340646 - Highland View Eco Camp - test1",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Berresn05",
      "payments": [],
      "payment_intent": {
        "id": "pi_Vve6QZCYiLYqTYjzdk8hdL7V",
        "type": "payment_intent",
        "attributes": {
          "amount": 2200,
          "capture_type": "automatic",
          "client_key": "pi_Vve6QZCYiLYqTYjzdk8hdL7V_client_skoSMRmuyAGdvxvfmmTvntQd",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-340646 - Highland View Eco Camp - test1",
          "livemode": false,
          "original_amount": 2200,
          "statement_descriptor": "Berresn05",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "paymaya",
            "billease",
            "qrph",
            "dob",
            "grab_pay",
            "gcash",
            "card"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-340646"
          },
          "setup_future_usage": null,
          "created_at": 1767759620,
          "updated_at": 1767759620
        }
      },
      "payment_method_types": [
        "dob",
        "card",
        "grab_pay",
        "paymaya",
        "billease",
        "qrph",
        "gcash"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/bookings/app/?success=true&bookingNo=ACPH-340646&status=Upcoming&listing=Highland+View+Eco+Camp&guestName=John+Doe&listingType=Public&spot=test1&dateCreated=1%2F7%2F2026%2C+12%3A20%3A19+PM&checkIn=January+7%2C+2026&checkOut=January+8%2C+2026&paymentStatus=Paid&price=20.00&guestFee=2&discount=0&paymentMethod=online&subtotal=22&totalPayment=22&address=San+Raf*ael%2C+Philippines*&userImage=https%3A%2F%2Fapi.aircamp.ph%2Fpublic%2Fuser-uploads%2Ftest_profile1.jpg&firstname=John&lastname=Doe",
      "created_at": 1767759620,
      "updated_at": 1767759620,
      "metadata": {
        "booking_no": "ACPH-340646"
      }
    }
  }
}
[12:20:20.000] INFO: Payment checkout created for booking ACPH-340646. URL: https://checkout.paymongo.com/cs_rowL5GcTTaG3BYHXuWywaDEX_client_odBcq9QASGcoVZrkDbbgGhba#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=
[12:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:32:02.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_6q1kZq1qvG1y5DVAucVhgz9t",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_6q1kZq1qvG1y5DVAucVhgz9t_client_U3ns9XUy1N7dUGfRdbemUaa1#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=",
      "client_key": "cs_6q1kZq1qvG1y5DVAucVhgz9t_client_U3ns9XUy1N7dUGfRdbemUaa1",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-340646 - Highland View Eco Camp - test1",
      "line_items": [
        {
          "amount": 2200,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-340646 - Highland View Eco Camp - test1",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Berresn05",
      "payments": [],
      "payment_intent": {
        "id": "pi_an75eXnKetvfixCkdwNiyZFX",
        "type": "payment_intent",
        "attributes": {
          "amount": 2200,
          "capture_type": "automatic",
          "client_key": "pi_an75eXnKetvfixCkdwNiyZFX_client_yTsDNF4qd9Cx3EaVicwbLTVw",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-340646 - Highland View Eco Camp - test1",
          "livemode": false,
          "original_amount": 2200,
          "statement_descriptor": "Berresn05",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "grab_pay",
            "billease",
            "paymaya",
            "card",
            "qrph",
            "dob",
            "gcash"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-340646"
          },
          "setup_future_usage": null,
          "created_at": 1767760321,
          "updated_at": 1767760321
        }
      },
      "payment_method_types": [
        "billease",
        "grab_pay",
        "qrph",
        "gcash",
        "dob",
        "card",
        "paymaya"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/2b02069d-a31f-430a-b158-125dd5b17fde/successful-booking?referenceNo=ACPH-340646",
      "created_at": 1767760321,
      "updated_at": 1767760321,
      "metadata": {
        "booking_no": "ACPH-340646"
      }
    }
  }
}
[12:32:45.000] INFO: HTTP Server is running on port 3000
[12:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:50:25.000] INFO: HTTP Server is running on port 3000
[12:51:21.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_thvbYHs55hskdrbEernjyGfJ",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_thvbYHs55hskdrbEernjyGfJ_client_T4LkToYTSskfj3BxtVoeK4eo#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=",
      "client_key": "cs_thvbYHs55hskdrbEernjyGfJ_client_T4LkToYTSskfj3BxtVoeK4eo",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-167498 -  Surfside Sanctuary - Garden Nest",
      "line_items": [
        {
          "amount": 2200,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-167498 -  Surfside Sanctuary - Garden Nest",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Berresn05",
      "payments": [],
      "payment_intent": {
        "id": "pi_S15bJGw7ZVWoUdHkw89Afbxh",
        "type": "payment_intent",
        "attributes": {
          "amount": 2200,
          "capture_type": "automatic",
          "client_key": "pi_S15bJGw7ZVWoUdHkw89Afbxh_client_WsGZEvkFv4u3MvFpeQu3BdXs",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-167498 -  Surfside Sanctuary - Garden Nest",
          "livemode": false,
          "original_amount": 2200,
          "statement_descriptor": "Berresn05",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "billease",
            "card",
            "dob",
            "qrph",
            "gcash",
            "paymaya",
            "grab_pay"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-167498"
          },
          "setup_future_usage": null,
          "created_at": 1767761481,
          "updated_at": 1767761481
        }
      },
      "payment_method_types": [
        "dob",
        "gcash",
        "grab_pay",
        "card",
        "qrph",
        "paymaya",
        "billease"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/b9bbaada-a367-4960-82c2-8e1f5ddeb32c/successful-booking?referenceNo=ACPH-167498",
      "created_at": 1767761481,
      "updated_at": 1767761481,
      "metadata": {
        "booking_no": "ACPH-167498"
      }
    }
  }
}
[12:51:23.000] INFO: Payment checkout created for booking ACPH-167498. URL: https://checkout.paymongo.com/cs_thvbYHs55hskdrbEernjyGfJ_client_T4LkToYTSskfj3BxtVoeK4eo#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=
[12:53:58.000] INFO: HTTP Server is running on port 3000
[12:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[13:01:52.000] INFO: HTTP Server is running on port 3000
[13:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[13:08:00.000] INFO: HTTP Server is running on port 3000
[13:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[13:25:56.000] INFO: HTTP Server is running on port 3000
[13:26:16.000] INFO: HTTP Server is running on port 3000
[13:28:48.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_mrBqMP3bY29NZrQ9K8W5ydeH",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_mrBqMP3bY29NZrQ9K8W5ydeH_client_q1BB19QGnWchemdoLcnq4ery#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=",
      "client_key": "cs_mrBqMP3bY29NZrQ9K8W5ydeH_client_q1BB19QGnWchemdoLcnq4ery",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-444190 - Seaside Breeze Retreat",
      "line_items": [
        {
          "amount": 495000,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-444190 - Seaside Breeze Retreat",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Berresn05",
      "payments": [],
      "payment_intent": {
        "id": "pi_bHqHP6gZCZcrM6HgTDHP7gZz",
        "type": "payment_intent",
        "attributes": {
          "amount": 495000,
          "capture_type": "automatic",
          "client_key": "pi_bHqHP6gZCZcrM6HgTDHP7gZz_client_EkKuAETZrALWPvtU8efFz7jn",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-444190 - Seaside Breeze Retreat",
          "livemode": false,
          "original_amount": 495000,
          "statement_descriptor": "Berresn05",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "gcash",
            "dob",
            "paymaya",
            "qrph",
            "grab_pay",
            "card",
            "billease"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-444190"
          },
          "setup_future_usage": null,
          "created_at": 1767763728,
          "updated_at": 1767763728
        }
      },
      "payment_method_types": [
        "card",
        "gcash",
        "grab_pay",
        "qrph",
        "dob",
        "paymaya",
        "billease"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/1d4b67f2-46d7-448f-91b9-203e6966b796/successful-booking?referenceNo=ACPH-444190",
      "created_at": 1767763728,
      "updated_at": 1767763728,
      "metadata": {
        "booking_no": "ACPH-444190"
      }
    }
  }
}
[13:28:48.000] INFO: Payment checkout created for booking ACPH-444190. URL: https://checkout.paymongo.com/cs_mrBqMP3bY29NZrQ9K8W5ydeH_client_q1BB19QGnWchemdoLcnq4ery#cGtfdGVzdF9Wd2R2SFp0bkJhSEI3NHdyQ3JmaWdaUHo=
[13:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[13:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:05:12.000] INFO: HTTP Server is running on port 3000
[14:20:36.000] INFO: HTTP Server is running on port 3000
[14:25:00.000] INFO: Auto-cancelled 1 unpaid bookings (older than 30 minutes). Transactions updated.
[14:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[14:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:41:39.000] INFO: HTTP Server is running on port 3000
[14:43:09.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_3ZpNQmVcw3iQCofkMXURNPbq",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_3ZpNQmVcw3iQCofkMXURNPbq_client_z9Lr3w7vsLQbeDY4zEGXF9GZ#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=",
      "client_key": "cs_3ZpNQmVcw3iQCofkMXURNPbq_client_z9Lr3w7vsLQbeDY4zEGXF9GZ",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-315937 - Island Breeze Glamp",
      "line_items": [
        {
          "amount": 22000,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-315937 - Island Breeze Glamp",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Carlos Miguel Ramos",
      "payments": [],
      "payment_intent": {
        "id": "pi_Ppk4qSZ6YDd5PoGM23NssSKm",
        "type": "payment_intent",
        "attributes": {
          "amount": 22000,
          "capture_type": "automatic",
          "client_key": "pi_Ppk4qSZ6YDd5PoGM23NssSKm_client_QNUssQF6t1Ja3GSMKi9hhqBv",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-315937 - Island Breeze Glamp",
          "livemode": false,
          "original_amount": 22000,
          "statement_descriptor": "Carlos Miguel Ramos",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "dob",
            "paymaya",
            "grab_pay",
            "qrph",
            "billease",
            "gcash",
            "card"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-315937"
          },
          "setup_future_usage": null,
          "created_at": 1767768188,
          "updated_at": 1767768188
        }
      },
      "payment_method_types": [
        "qrph",
        "grab_pay",
        "paymaya",
        "billease",
        "card",
        "dob",
        "gcash"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/791ce89e-6878-42f0-a18b-9c5652b4a969/successful-booking?referenceNo=ACPH-315937",
      "created_at": 1767768188,
      "updated_at": 1767768188,
      "metadata": {
        "booking_no": "ACPH-315937"
      }
    }
  }
}
[14:43:09.000] INFO: Payment checkout created for booking ACPH-315937. URL: https://checkout.paymongo.com/cs_3ZpNQmVcw3iQCofkMXURNPbq_client_z9Lr3w7vsLQbeDY4zEGXF9GZ#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=
[14:43:24.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:43:28.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:43:34.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:43:51.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:44:13.000] INFO: HTTP Server is running on port 3000
[14:44:14.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:44:56.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:46:03.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:46:50.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_o6E6gGZtAcWsrJKpNUZQub7k",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_o6E6gGZtAcWsrJKpNUZQub7k_client_yfqwXtjb7PRMSN6UdznPtXWG#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=",
      "client_key": "cs_o6E6gGZtAcWsrJKpNUZQub7k_client_yfqwXtjb7PRMSN6UdznPtXWG",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-993426 - Pine Grove Camp",
      "line_items": [
        {
          "amount": 19800,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-993426 - Pine Grove Camp",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Carlos Miguel Ramos",
      "payments": [],
      "payment_intent": {
        "id": "pi_2zPWkTFQtMrSNLQwb2mRLEgB",
        "type": "payment_intent",
        "attributes": {
          "amount": 19800,
          "capture_type": "automatic",
          "client_key": "pi_2zPWkTFQtMrSNLQwb2mRLEgB_client_X1NVDHuz7op3QUjNLEhQP5QE",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-993426 - Pine Grove Camp",
          "livemode": false,
          "original_amount": 19800,
          "statement_descriptor": "Carlos Miguel Ramos",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "grab_pay",
            "gcash",
            "paymaya",
            "billease",
            "qrph",
            "dob",
            "card"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-993426"
          },
          "setup_future_usage": null,
          "created_at": 1767768410,
          "updated_at": 1767768410
        }
      },
      "payment_method_types": [
        "dob",
        "grab_pay",
        "billease",
        "gcash",
        "card",
        "qrph",
        "paymaya"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/21e74992-497a-4956-a7b3-f2b76fdbef05/successful-booking?referenceNo=ACPH-993426",
      "created_at": 1767768410,
      "updated_at": 1767768410,
      "metadata": {
        "booking_no": "ACPH-993426"
      }
    }
  }
}
[14:46:50.000] INFO: Payment checkout created for booking ACPH-993426. URL: https://checkout.paymongo.com/cs_o6E6gGZtAcWsrJKpNUZQub7k_client_yfqwXtjb7PRMSN6UdznPtXWG#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=
[14:47:08.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:47:14.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:47:27.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:47:44.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:48:01.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:48:17.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:48:36.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:49:48.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:52:03.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:52:38.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[14:55:17.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_LMZraGe9yKDwmuMxHyb4UAYs",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_LMZraGe9yKDwmuMxHyb4UAYs_client_pJAA5DG55oyTLoHu3Tk1iR19#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=",
      "client_key": "cs_LMZraGe9yKDwmuMxHyb4UAYs_client_pJAA5DG55oyTLoHu3Tk1iR19",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-793788 - Tropical Glamping Haven",
      "line_items": [
        {
          "amount": 16500,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-793788 - Tropical Glamping Haven",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Carlos Miguel Ramos",
      "payments": [],
      "payment_intent": {
        "id": "pi_g4bawQZd2pVajTknvEiBSaqv",
        "type": "payment_intent",
        "attributes": {
          "amount": 16500,
          "capture_type": "automatic",
          "client_key": "pi_g4bawQZd2pVajTknvEiBSaqv_client_sbdUEf11K87451Z2RQThycgC",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-793788 - Tropical Glamping Haven",
          "livemode": false,
          "original_amount": 16500,
          "statement_descriptor": "Carlos Miguel Ramos",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "billease",
            "card",
            "paymaya",
            "gcash",
            "grab_pay",
            "qrph",
            "dob"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-793788"
          },
          "setup_future_usage": null,
          "created_at": 1767768917,
          "updated_at": 1767768917
        }
      },
      "payment_method_types": [
        "gcash",
        "billease",
        "grab_pay",
        "dob",
        "qrph",
        "paymaya",
        "card"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/95ffa59c-0b6c-4954-80b4-60d0f6b9451f/successful-booking?referenceNo=ACPH-793788",
      "created_at": 1767768917,
      "updated_at": 1767768917,
      "metadata": {
        "booking_no": "ACPH-793788"
      }
    }
  }
}
[14:55:17.000] INFO: Payment checkout created for booking ACPH-793788. URL: https://checkout.paymongo.com/cs_LMZraGe9yKDwmuMxHyb4UAYs_client_pJAA5DG55oyTLoHu3Tk1iR19#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=
[14:55:51.000] INFO: HTTP Server is running on port 3000
[14:55:51.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:55:57.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:56:07.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:56:24.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:56:24.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:56:41.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:56:51.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:57:17.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[14:58:33.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[15:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 4
[15:00:46.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:01:14.000] INFO: HTTP Server is running on port 3000
[15:01:14.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:01:16.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:01:49.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[15:05:05.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:05:06.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[15:13:45.000] ERROR: Server Error: stream is not readable{"status":500,"message":"stream is not readable","stack":"InternalServerError: stream is not readable\n    at readStream (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:185:17)\n    at getRawBody (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/raw-body/index.js:116:12)\n    at read (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/read.js:79:3)\n    at rawParser (/home/aircamp/api-dev.aircamp.ph/node_modules/express/node_modules/body-parser/lib/types/raw.js:81:5)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"message":"stream is not readable","type":"stream.not.readable"}}
[15:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[15:15:00.000] INFO: Auto-cancelled 1 unpaid bookings (older than 30 minutes). Transactions updated.
[15:17:03.000] INFO: HTTP Server is running on port 3000
[15:17:03.000] INFO: trigrring hooks :
[15:17:03.000] ERROR: Invalid PayMongo webhook signature
[15:18:21.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_fwuSHMVCUBjsArgSkwFSYeRA",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/cs_fwuSHMVCUBjsArgSkwFSYeRA_client_pwZcJXmeCY6pzy598PXNVAC4#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=",
      "client_key": "cs_fwuSHMVCUBjsArgSkwFSYeRA_client_pwZcJXmeCY6pzy598PXNVAC4",
      "customer_email": null,
      "description": "AirCamp Booking ACPH-616576 - Wave & Tent Surf Camp",
      "line_items": [
        {
          "amount": 18700,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-616576 - Wave & Tent Surf Camp",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Carlos Miguel Ramos",
      "payments": [],
      "payment_intent": {
        "id": "pi_T8V6bbsu9CbHBXUZtJy5uQeP",
        "type": "payment_intent",
        "attributes": {
          "amount": 18700,
          "capture_type": "automatic",
          "client_key": "pi_T8V6bbsu9CbHBXUZtJy5uQeP_client_uqcnM2wgXW6x9xjc9xrewUtP",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-616576 - Wave & Tent Surf Camp",
          "livemode": false,
          "original_amount": 18700,
          "statement_descriptor": "Carlos Miguel Ramos",
          "status": "awaiting_payment_method",
          "last_payment_error": null,
          "payment_method_allowed": [
            "billease",
            "paymaya",
            "dob",
            "card",
            "qrph",
            "gcash",
            "grab_pay"
          ],
          "payments": [],
          "next_action": null,
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "metadata": {
            "booking_no": "ACPH-616576"
          },
          "setup_future_usage": null,
          "created_at": 1767770301,
          "updated_at": 1767770301
        }
      },
      "payment_method_types": [
        "grab_pay",
        "gcash",
        "card",
        "billease",
        "dob",
        "qrph",
        "paymaya"
      ],
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/012f19bc-9787-452c-932e-3dc4e755a4b8/successful-booking?referenceNo=ACPH-616576",
      "created_at": 1767770301,
      "updated_at": 1767770301,
      "metadata": {
        "booking_no": "ACPH-616576"
      }
    }
  }
}
[15:18:21.000] INFO: Payment checkout created for booking ACPH-616576. URL: https://checkout.paymongo.com/cs_fwuSHMVCUBjsArgSkwFSYeRA_client_pwZcJXmeCY6pzy598PXNVAC4#cGtfdGVzdF9ZR0FXVTN3RHhYb0g5UjdWZVdmQldrUUQ=
[15:18:26.000] INFO: trigrring hooks :
[15:18:26.000] INFO: paid :
[15:18:30.000] INFO: trigrring hooks :
[15:18:30.000] INFO: paid :
[15:20:00.000] INFO: Auto-cancelled 1 unpaid bookings (older than 30 minutes). Transactions updated.
[15:22:13.000] INFO: trigrring hooks :
[15:22:13.000] INFO: paid :
[15:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[15:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[15:30:00.000] INFO: Auto-cancelled 1 unpaid bookings (older than 30 minutes). Transactions updated.
[15:30:56.000] INFO: trigrring hooks :
[15:30:56.000] INFO: paid :
[15:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[15:57:58.000] INFO: HTTP Server is running on port 3000
[16:09:54.000] INFO: HTTP Server is running on port 3000
[16:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[16:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[16:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 2
[16:19:58.000] WARN: Static file not found: /
[16:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[16:20:35.000] WARN: Static file not found: /
[16:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[17:03:15.000] INFO: HTTP Server is running on port 3000
[17:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[17:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[17:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[17:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[17:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[18:59:48.000] INFO: HTTP Server is running on port 3000
[22:18:29.000] INFO: HTTP Server is running on port 3000
[22:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[22:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[22:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[23:10:32.000] INFO: HTTP Server is running on port 3000
[23:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[23:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[23:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[23:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[23:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[23:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
