A computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising: receiving, from a terminal (114, 314), a request to suspend a card computing device (102, 302), the request to suspend including a proposed value for a suspension interval, wherein the terminal (114, 314) comprises a card acceptance device (118, 318) interfacing between the terminal (114, 314) and the card computing device (102, 302), and wherein the card computing device (102, 302) relies on the card acceptance device (118, 318) to provide power to the card computing device (102, 302); transmitting, to each of one or more applets (104a-b, 304a-b) executing on the card computing device (102, 302), a respective notification indicating the request to suspend is received; receiving, from each of the one or more applets (104a-b, 304a-b), a respective response to the notification, the respective response to the notification comprising a respective negotiated value for the suspension interval; storing state information associated with the card computing device (102, 302) into non-volatile memory associated with the card computing device (102, 302); suspending the card computing device (102, 302) by removing power from the card computing device (102, 302); receiving, from the terminal (114, 314), a request to resume the card computing device (102, 302); determining a current suspension interval based on a first time associated with the request to resume and a second time associated with suspending the card computing device (102, 302); determining whether the current suspension interval is within a valid suspension interval, wherein a valid suspension interval is bounded by a maximum duration of time for which the card computing device (102, 302) is to remain suspended, wherein the maximum duration of time for which the card computing device (102, 302) is to remain suspended is a lowest value of the proposed value for the suspension interval and the one or more respective negotiated values for the suspension interval received from said each of the one or more applets (104a-b, 304a-b); performing one of: responsive to determining that the current suspension interval is within a valid suspension interval: resuming a state based on the state information stored in the non-volatile memory; responsive to determining that the current suspension interval is not within a valid suspension interval: refraining from resuming the state based on the state information stored in the non-volatile memory. receiving, from a terminal (114, 314), a request to suspend a card computing device (102, 302), the request to suspend including a proposed value for a suspension interval, wherein the terminal (114, 314) comprises a card acceptance device (118, 318) interfacing between the terminal (114, 314) and the card computing device (102, 302), and wherein the card computing device (102, 302) relies on the card acceptance device (118, 318) to provide power to the card computing device (102, 302); transmitting, to each of one or more applets (104a-b, 304a-b) executing on the card computing device (102, 302), a respective notification indicating the request to suspend is received; receiving, from each of the one or more applets (104a-b, 304a-b), a respective response to the notification, the respective response to the notification comprising a respective negotiated value for the suspension interval; storing state information associated with the card computing device (102, 302) into non-volatile memory associated with the card computing device (102, 302); suspending the card computing device (102, 302) by removing power from the card computing device (102, 302); receiving, from the terminal (114, 314), a request to resume the card computing device (102, 302); determining a current suspension interval based on a first time associated with the request to resume and a second time associated with suspending the card computing device (102, 302); determining whether the current suspension interval is within a valid suspension interval, wherein a valid suspension interval is bounded by a maximum duration of time for which the card computing device (102, 302) is to remain suspended, wherein the maximum duration of time for which the card computing device (102, 302) is to remain suspended is a lowest value of the proposed value for the suspension interval and the one or more respective negotiated values for the suspension interval received from said each of the one or more applets (104a-b, 304a-b); performing one of: responsive to determining that the current suspension interval is within a valid suspension interval: resuming a state based on the state information stored in the non-volatile memory; responsive to determining that the current suspension interval is not within a valid suspension interval: refraining from resuming the state based on the state information stored in the non-volatile memory. responsive to determining that the current suspension interval is within a valid suspension interval: resuming a state based on the state information stored in the non-volatile memory; responsive to determining that the current suspension interval is not within a valid suspension interval: refraining from resuming the state based on the state information stored in the non-volatile memory.