"Unpublish content" doesn't work I have a content type 'company' which has a field: field-paid. This field is a integer list who only has 1 option: 'yes'

This is my export of my rule:

{ "rules_testv2" : {
"LABEL" : "Depublish when not paid",
"PLUGIN" : "reaction rule",
"WEIGHT" : "1",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "rules_i18n", "rules_scheduler" ],
"ON" : { "node_update" : [] },
"IF" : [
  { "data_is" : { "data" : [ "node:type" ], "value" : "company" } },
  { "data_is" : { "data" : [ "node:field-lid-" ], "value" : "1" } },
  { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_paid" } },
  { "data_is_empty" : { "data" : [ "node:field-paid" ] } }
],
"DO" : [
  { "drupal_message" : { "message" : "Testing" } },
  { "schedule" : {
      "component" : "rules_delete_company",
      "date" : 1508823060,
      "identifier" : "Unpublish node [node:nid]",
      "param_node" : [ "node" ]
    }
  }
]
  }
}


Now I've tried like this (without my component) but still not working:

 { "rules_testv2" : {
"LABEL" : "Depublish when not paid",
"PLUGIN" : "reaction rule",
"WEIGHT" : "1",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "node_update" : [] },
"IF" : [
  { "data_is" : { "data" : [ "node:type" ], "value" : "company" } },
  { "data_is" : { "data" : [ "node:field-lid-" ], "value" : "1" } },
  { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_paid" } },
  { "data_is_empty" : { "data" : [ "node:field-paid" ] } }
],
"DO" : [ { "node_unpublish" : { "node" : [ "node" ] } } ]
  }
}


It unpublish all my nodes... But I have 2 nodes (for testing) that has value in 'field-paid' (checkbox) so normally those 2 nodes has to remain published...
There are multiple possibilities that may be causing your issue. So below is 1 hint for each of them to verify ...

Hint 1:

To simplify your debugging, just for temporary unit testing, add a Rules Action (as the very first Rules Action) to "Show a message on a site", e.g to say 'Bingo, let the Rules party begin (we did find a combination of Rules Conditions to continue building on)'. This is much easier to do debugging then the ultimate set of Rules Actions you want to get to work.

Hint 2:

Not sure if it is "the" reason why your rule doesn't work, but try to add an extra Rules Condition like ""entity has field" (for your field-paid field). And make sure this is added before any other Rules Condition in which you want to check the value of that field. The bets are open ...

Hint 3:

As per your question, your field-paid field can only have value "yes" (or no value at all I assume). So replace your last Rules Condition (= "not empty") by a "data comparison" (to check if the value is NOT "yes", and note the NOT-negation here). Also note that after you applied hint 1, the "entity has field" will contradict your "not empty" (so both Rules Conditions can never be true together, so your Rules Conditions would never be executed).