If you are certain the reason they gave for non-payment isn't your fault or not from your own side, then the company has a problem that needs to be quickly fixed otherwise they are violating the laws that protect workers like you(assuming it's not the fault of a third party) ... and could immediately be punished for such violation.
Since it is a company based in Boston USA, you probably should inquire about the State's labor law to see if it's applicable to your circumstances especially as a foreigner. You may inform the body that regulates the labour law in Boston/USA about your issue and wait to hear from them. If the reply is good and helpful, you should let that guide you. Otherwise, you could continue to wait for the company to pay you or just inform it about the consequence of late/non-payment of its worker wages which the worker is entitled to. Then wait for little while and watch how quickly they resolve the issue or get punished.
Thanks your suggestion