Wal-Mart Stores Inc, the world's largest retailer, will pay $530m in bonuses to its US workers after being criticised by labour groups and politicians over its employees' wages and benefits.