BP 'paid $29m in receivables'